// 后端登录接口响应测试脚本
// 运行方法: node test-backend-response.js

const axios = require('axios');

async function testLoginEndpoint() {
  try {
    console.log('正在测试后端登录接口...');
    
    const response = await axios.post('http://localhost:8000/auth/login/', {
      username: 'testuser',  // 替换为您的测试用户名
      password: 'testpass'   // 替换为您的测试密码
    }, {
      timeout: 5000,
      headers: {
        'Content-Type': 'application/json'
      }
    });

    console.log('✅ 登录成功！后端返回的响应格式:');
    console.log('状态码:', response.status);
    console.log('响应数据:', JSON.stringify(response.data, null, 2));
    
    // 检查关键字段
    const data = response.data;
    if (data.access) {
      console.log('✅ 找到 access token 字段');
    } else if (data.token) {
      console.log('ℹ️  找到 token 字段 (可能需要调整前端代码)');
    } else {
      console.log('❌ 未找到 access/token 字段');
    }
    
    if (data.refresh) {
      console.log('✅ 找到 refresh token 字段');
    }
    
    if (data.user_id || data.id) {
      console.log('✅ 找到用户ID字段');
    }

  } catch (error) {
    console.log('❌ 请求失败:');
    
    if (error.response) {
      console.log('状态码:', error.response.status);
      console.log('错误信息:', error.response.data);
    } else if (error.request) {
      console.log('网络错误 - 后端可能未启动');
    } else {
      console.log('其他错误:', error.message);
    }
  }
}

// 运行测试
testLoginEndpoint();